/**
 * jims
 */
package com.jims.master.modules.drug.entity;

import com.jims.master.common.persistence.DataEntity;
import org.hibernate.validator.constraints.Length;

import java.beans.Transient;

/**
 * 药品字典维护Entity
 * @author zhuq
 * @version 2017-03-02
 */
public class DrugDict extends DataEntity<DrugDict> {
	
	private static final long serialVersionUID = 1L;
	private String drugCode;		// 药品代码
	private String drugName;		// 药品名称
	private String drugSpec;		// 规格
	private String unit;		// 单位
//	private String drugFrom;		// 剂型
	private String toxiProperty;		// 毒理分类
	private String dosePerUnit;		// 最小单位剂量
	private String doseUnits;		// 剂量单位
    private String drugContent;     //药品含量
//	private String drugIndicator;		// 药品类别标志[1西药，2中草药，3中成药，5辅料，6耗材，8材料，9其他]
	private String inputCode;		// 输入码
	private String isOtc;		// OTC类型
	private String limitClass;		// 限制等级
	private String stopFlag;		// 停药标志 1-停药
	private String preciousFlag;		// 贵重药品等级标示
	private DrugNameDict drugNameDict;
	private String drugClassID;
	public DrugNameDict getDrugNameDict() {
		return drugNameDict;
	}

	public void setDrugNameDict(DrugNameDict drugNameDict) {
		this.drugNameDict = drugNameDict;
	}

	
	public DrugDict() {
		super();
	}

	public DrugDict(String id){
		super(id);
	}
	@Transient
	public String getDrugClassID() {
		return drugClassID;
	}
	@Transient
	public void setDrugClassID(String drugClassID) {
		this.drugClassID = drugClassID;
	}

	@Length(min=1, max=20, message="药品代码长度必须介于 1 和 20 之间")
	public String getDrugCode() {
		return drugCode;
	}

	public void setDrugCode(String drugCode) {
		this.drugCode = drugCode;
	}
	
	@Length(min=1, max=100, message="药品名称长度必须介于 1 和 100 之间")
	public String getDrugName() {
		return drugName;
	}

	public void setDrugName(String drugName) {
		this.drugName = drugName;
	}
	
	@Length(min=1, max=20, message="规格长度必须介于 1 和 20 之间")
	public String getDrugSpec() {
		return drugSpec;
	}

	public void setDrugSpec(String drugSpec) {
		this.drugSpec = drugSpec;
	}
	
	@Length(min=1, max=2, message="单位长度必须介于 1 和 2 之间")
	public String getUnit() {
		return unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}
	
	@Length(min=0, max=2, message="毒理分类长度必须介于 0 和 2 之间")
	public String getToxiProperty() {
		return toxiProperty;
	}

	public void setToxiProperty(String toxiProperty) {
		this.toxiProperty = toxiProperty;
	}
	
	public String getDosePerUnit() {
		return dosePerUnit;
	}

	public void setDosePerUnit(String dosePerUnit) {
		this.dosePerUnit = dosePerUnit;
	}
	
	@Length(min=1, max=2, message="剂量单位长度必须介于 1 和 2 之间")
	public String getDoseUnits() {
		return doseUnits;
	}

	public void setDoseUnits(String doseUnits) {
		this.doseUnits = doseUnits;
	}
	
	@Length(min=0, max=50, message="输入码长度必须介于 0 和 50 之间")
	public String getInputCode() {
		return inputCode;
	}

	public void setInputCode(String inputCode) {
		this.inputCode = inputCode;
	}

    public String getDrugContent() {
        return drugContent;
    }

    public void setDrugContent(String drugContent) {
        this.drugContent = drugContent;
    }

    @Length(min=0, max=1, message="OTC类型长度必须介于 0 和 1 之间")
	public String getIsOtc() {
		return isOtc;
	}

	public void setIsOtc(String isOtc) {
		this.isOtc = isOtc;
	}
	
	@Length(min=0, max=2, message="限制等级长度必须介于 0 和 2 之间")
	public String getLimitClass() {
		return limitClass;
	}

	public void setLimitClass(String limitClass) {
		this.limitClass = limitClass;
	}
	
	@Length(min=0, max=1, message="停药标志 1-停药长度必须介于 0 和 1 之间")
	public String getStopFlag() {
		return stopFlag;
	}

	public void setStopFlag(String stopFlag) {
		this.stopFlag = stopFlag;
	}
	
	@Length(min=0, max=1, message="贵重药品等级标示长度必须介于 0 和 1 之间")
	public String getPreciousFlag() {
		return preciousFlag;
	}

	public void setPreciousFlag(String preciousFlag) {
		this.preciousFlag = preciousFlag;
	}
	
}